<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::Vector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1Vector.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1Vector-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::Vector Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Base Class.  
 <a href="classIpopt_1_1Vector.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::Vector:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1Vector__inherit__graph.png" border="0" usemap="#aIpopt_1_1Vector_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1Vector_inherit__map" id="aIpopt_1_1Vector_inherit__map">
<area shape="rect" title="Vector Base Class." alt="" coords="131,157,234,184"/>
<area shape="rect" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors." alt="" coords="5,232,179,260"/>
<area shape="poly" title=" " alt="" coords="156,197,110,234,106,230,153,192"/>
<area shape="rect" href="classIpopt_1_1DenseVector.html" title="Dense Vector Implementation." alt="" coords="202,232,347,260"/>
<area shape="poly" title=" " alt="" coords="212,192,260,230,257,234,209,196"/>
<area shape="rect" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class." alt="" coords="108,81,258,109"/>
<area shape="poly" title=" " alt="" coords="185,124,185,156,180,156,180,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="10,5,188,33"/>
<area shape="poly" title=" " alt="" coords="127,42,170,79,166,83,123,46"/>
<area shape="rect" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part)." alt="" coords="212,5,322,33"/>
<area shape="poly" title=" " alt="" coords="242,46,199,83,196,79,238,42"/>
<area shape="rect" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates." alt="" coords="15,308,169,336"/>
<area shape="poly" title=" " alt="" coords="95,276,95,308,89,308,89,276"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a78d27996d8d097e024d39e8658c35c7b" id="r_a78d27996d8d097e024d39e8658c35c7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a78d27996d8d097e024d39e8658c35c7b">MakeNew</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a78d27996d8d097e024d39e8658c35c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type with uninitialized data.  <br /></td></tr>
<tr class="separator:a78d27996d8d097e024d39e8658c35c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484a53fbdeafee5f5b3c08b20a547d96" id="r_a484a53fbdeafee5f5b3c08b20a547d96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a484a53fbdeafee5f5b3c08b20a547d96">MakeNewCopy</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a484a53fbdeafee5f5b3c08b20a547d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type and copy the data over.  <br /></td></tr>
<tr class="separator:a484a53fbdeafee5f5b3c08b20a547d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46eaed1bd50c543212088badfa54d0ee" id="r_a46eaed1bd50c543212088badfa54d0ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a46eaed1bd50c543212088badfa54d0ee">HasValidNumbers</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a46eaed1bd50c543212088badfa54d0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <br /></td></tr>
<tr class="separator:a46eaed1bd50c543212088badfa54d0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor/Destructor</div></td></tr>
<tr class="memitem:ab8871416c83fdbaa4bc9281a299adc0e" id="r_ab8871416c83fdbaa4bc9281a299adc0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab8871416c83fdbaa4bc9281a299adc0e">Vector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> *<a class="el" href="classIpopt_1_1DependentResult.html">owner_space</a>)</td></tr>
<tr class="memdesc:ab8871416c83fdbaa4bc9281a299adc0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:ab8871416c83fdbaa4bc9281a299adc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae198cc022305aa388c66529b7c6cd823" id="r_ae198cc022305aa388c66529b7c6cd823"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ae198cc022305aa388c66529b7c6cd823">~Vector</a> ()</td></tr>
<tr class="memdesc:ae198cc022305aa388c66529b7c6cd823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ae198cc022305aa388c66529b7c6cd823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Standard BLAS-1 Operations</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(derived classes do NOT overload these methods, instead, overload the protected versions of these methods). </p>
</div></td></tr>
<tr class="memitem:a91ca096062de235f2b0ee26026102770" id="r_a91ca096062de235f2b0ee26026102770"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a91ca096062de235f2b0ee26026102770">Copy</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a91ca096062de235f2b0ee26026102770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the data of the vector x into this vector (DCOPY).  <br /></td></tr>
<tr class="separator:a91ca096062de235f2b0ee26026102770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e46938c30cd41a900d6746131e414e1" id="r_a6e46938c30cd41a900d6746131e414e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a6e46938c30cd41a900d6746131e414e1">Scal</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>)</td></tr>
<tr class="memdesc:a6e46938c30cd41a900d6746131e414e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the vector by scalar alpha (DSCAL)  <br /></td></tr>
<tr class="separator:a6e46938c30cd41a900d6746131e414e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c1977399f0c9179658fe448717fd5a" id="r_a45c1977399f0c9179658fe448717fd5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a45c1977399f0c9179658fe448717fd5a">Axpy</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a45c1977399f0c9179658fe448717fd5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the multiple alpha of vector x to this vector (DAXPY)  <br /></td></tr>
<tr class="separator:a45c1977399f0c9179658fe448717fd5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff810a876dab56951b2be2ba3e556e8" id="r_afff810a876dab56951b2be2ba3e556e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#afff810a876dab56951b2be2ba3e556e8">Dot</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:afff810a876dab56951b2be2ba3e556e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes inner product of vector x with this (DDOT)  <br /></td></tr>
<tr class="separator:afff810a876dab56951b2be2ba3e556e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4efbd79b97f301baea0407b1d3124d05" id="r_a4efbd79b97f301baea0407b1d3124d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a4efbd79b97f301baea0407b1d3124d05">Nrm2</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a4efbd79b97f301baea0407b1d3124d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 2-norm of this vector (DNRM2)  <br /></td></tr>
<tr class="separator:a4efbd79b97f301baea0407b1d3124d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c3c188a47c0c00b2d5d0472f4485ac" id="r_ab6c3c188a47c0c00b2d5d0472f4485ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab6c3c188a47c0c00b2d5d0472f4485ac">Asum</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ab6c3c188a47c0c00b2d5d0472f4485ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 1-norm of this vector (DASUM)  <br /></td></tr>
<tr class="separator:ab6c3c188a47c0c00b2d5d0472f4485ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ac4b593eb87be0591b73da85547a93" id="r_aa4ac4b593eb87be0591b73da85547a93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aa4ac4b593eb87be0591b73da85547a93">Amax</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aa4ac4b593eb87be0591b73da85547a93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the max-norm of this vector (based on IDAMAX)  <br /></td></tr>
<tr class="separator:aa4ac4b593eb87be0591b73da85547a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Additional (Non-BLAS) Vector Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(derived classes do NOT overload these methods, instead, overload the protected versions of these methods). </p>
</div></td></tr>
<tr class="memitem:a9452bf1c709fb961a4a20daf1a62090b" id="r_a9452bf1c709fb961a4a20daf1a62090b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a9452bf1c709fb961a4a20daf1a62090b">Set</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>)</td></tr>
<tr class="memdesc:a9452bf1c709fb961a4a20daf1a62090b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set each element in the vector to the scalar alpha.  <br /></td></tr>
<tr class="separator:a9452bf1c709fb961a4a20daf1a62090b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811b6aba5c6fb656c4a804d42da53aca" id="r_a811b6aba5c6fb656c4a804d42da53aca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a811b6aba5c6fb656c4a804d42da53aca">ElementWiseDivide</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a811b6aba5c6fb656c4a804d42da53aca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise division \(y_i \gets y_i/x_i\).  <br /></td></tr>
<tr class="separator:a811b6aba5c6fb656c4a804d42da53aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e80c9cda3063e6a54adc67360c7b87" id="r_a44e80c9cda3063e6a54adc67360c7b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a44e80c9cda3063e6a54adc67360c7b87">ElementWiseMultiply</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a44e80c9cda3063e6a54adc67360c7b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise multiplication \(y_i \gets y_i*x_i\).  <br /></td></tr>
<tr class="separator:a44e80c9cda3063e6a54adc67360c7b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7453cbbc1aac2899724e41863966bd" id="r_acb7453cbbc1aac2899724e41863966bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#acb7453cbbc1aac2899724e41863966bd">ElementWiseSelect</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:acb7453cbbc1aac2899724e41863966bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\).  <br /></td></tr>
<tr class="separator:acb7453cbbc1aac2899724e41863966bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7d467954366f158bcacfb8ea9de211" id="r_a0f7d467954366f158bcacfb8ea9de211"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a0f7d467954366f158bcacfb8ea9de211">ElementWiseMax</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a0f7d467954366f158bcacfb8ea9de211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise max against entries in x.  <br /></td></tr>
<tr class="separator:a0f7d467954366f158bcacfb8ea9de211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ebbd5dba7e8e777786aa64d2dfdf8a8" id="r_a1ebbd5dba7e8e777786aa64d2dfdf8a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a1ebbd5dba7e8e777786aa64d2dfdf8a8">ElementWiseMin</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a1ebbd5dba7e8e777786aa64d2dfdf8a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise min against entries in x.  <br /></td></tr>
<tr class="separator:a1ebbd5dba7e8e777786aa64d2dfdf8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb00782fae9fb42db25a99c0fc675d06" id="r_acb00782fae9fb42db25a99c0fc675d06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#acb00782fae9fb42db25a99c0fc675d06">ElementWiseReciprocal</a> ()</td></tr>
<tr class="memdesc:acb00782fae9fb42db25a99c0fc675d06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reciprocates the entries in the vector.  <br /></td></tr>
<tr class="separator:acb00782fae9fb42db25a99c0fc675d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1aa75ea66980fd3bcd9f60c64df2982" id="r_ad1aa75ea66980fd3bcd9f60c64df2982"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ad1aa75ea66980fd3bcd9f60c64df2982">ElementWiseAbs</a> ()</td></tr>
<tr class="memdesc:ad1aa75ea66980fd3bcd9f60c64df2982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute values of the entries in the vector.  <br /></td></tr>
<tr class="separator:ad1aa75ea66980fd3bcd9f60c64df2982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f345a3e19ce44898cb8af66642588c" id="r_ab4f345a3e19ce44898cb8af66642588c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab4f345a3e19ce44898cb8af66642588c">ElementWiseSqrt</a> ()</td></tr>
<tr class="memdesc:ab4f345a3e19ce44898cb8af66642588c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise square root of the entries in the vector.  <br /></td></tr>
<tr class="separator:ab4f345a3e19ce44898cb8af66642588c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26cf39f363ae2cd70f1076ff1eea5696" id="r_a26cf39f363ae2cd70f1076ff1eea5696"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a26cf39f363ae2cd70f1076ff1eea5696">ElementWiseSgn</a> ()</td></tr>
<tr class="memdesc:a26cf39f363ae2cd70f1076ff1eea5696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the vector values with their sgn values ( -1 if x_i &lt; 0, 0 if x_i == 0, and 1 if x_i &gt; 0)  <br /></td></tr>
<tr class="separator:a26cf39f363ae2cd70f1076ff1eea5696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b67ba3138e116ada4d45ae1062d3e0e" id="r_a5b67ba3138e116ada4d45ae1062d3e0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a5b67ba3138e116ada4d45ae1062d3e0e">AddScalar</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">scalar</a>)</td></tr>
<tr class="memdesc:a5b67ba3138e116ada4d45ae1062d3e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add scalar to every vector component.  <br /></td></tr>
<tr class="separator:a5b67ba3138e116ada4d45ae1062d3e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04dc195d0ec41c3fa42300c8d81cd694" id="r_a04dc195d0ec41c3fa42300c8d81cd694"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a04dc195d0ec41c3fa42300c8d81cd694">Max</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a04dc195d0ec41c3fa42300c8d81cd694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum value in the vector.  <br /></td></tr>
<tr class="separator:a04dc195d0ec41c3fa42300c8d81cd694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150c46de78a65f0b1fa032559dc65c5d" id="r_a150c46de78a65f0b1fa032559dc65c5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a150c46de78a65f0b1fa032559dc65c5d">Min</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a150c46de78a65f0b1fa032559dc65c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum value in the vector.  <br /></td></tr>
<tr class="separator:a150c46de78a65f0b1fa032559dc65c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab4bf84faa183716da96a4853b7dd3df" id="r_aab4bf84faa183716da96a4853b7dd3df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aab4bf84faa183716da96a4853b7dd3df">Sum</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aab4bf84faa183716da96a4853b7dd3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sum of the vector entries.  <br /></td></tr>
<tr class="separator:aab4bf84faa183716da96a4853b7dd3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eca857fcb121e47614c8a1b51dd64c3" id="r_a7eca857fcb121e47614c8a1b51dd64c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a7eca857fcb121e47614c8a1b51dd64c3">SumLogs</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7eca857fcb121e47614c8a1b51dd64c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sum of the logs of each vector entry.  <br /></td></tr>
<tr class="separator:a7eca857fcb121e47614c8a1b51dd64c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for specialized operations.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>A prototype implementation is provided, but for efficient implementation those should be specially implemented. </p>
</div></td></tr>
<tr class="memitem:ab243e75dc9c2e1cfdc05134025482b6b" id="r_ab243e75dc9c2e1cfdc05134025482b6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab243e75dc9c2e1cfdc05134025482b6b">AddOneVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">a</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v1</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:ab243e75dc9c2e1cfdc05134025482b6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add one vector, y = a * v1 + c * y.  <br /></td></tr>
<tr class="separator:ab243e75dc9c2e1cfdc05134025482b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0839e740dcc60def259505a21926604a" id="r_a0839e740dcc60def259505a21926604a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a0839e740dcc60def259505a21926604a">AddTwoVectors</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">a</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v1</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">b</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v2</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a0839e740dcc60def259505a21926604a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two vectors, y = a * v1 + b * v2 + c * y.  <br /></td></tr>
<tr class="separator:a0839e740dcc60def259505a21926604a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a44713968562a5e73dc74f52f87958" id="r_ac9a44713968562a5e73dc74f52f87958"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ac9a44713968562a5e73dc74f52f87958">FracToBound</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">tau</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ac9a44713968562a5e73dc74f52f87958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fraction to the boundary parameter.  <br /></td></tr>
<tr class="separator:ac9a44713968562a5e73dc74f52f87958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4b87da122977757f6ea7abe2331a1a" id="r_a5e4b87da122977757f6ea7abe2331a1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a5e4b87da122977757f6ea7abe2331a1a">AddVectorQuotient</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">a</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">z</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a5e4b87da122977757f6ea7abe2331a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the quotient of two vectors, y = a * z/s + c * y.  <br /></td></tr>
<tr class="separator:a5e4b87da122977757f6ea7abe2331a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor methods</div></td></tr>
<tr class="memitem:a92acdd5daea1c4fa798a8731ad25850e" id="r_a92acdd5daea1c4fa798a8731ad25850e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a92acdd5daea1c4fa798a8731ad25850e">Dim</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a92acdd5daea1c4fa798a8731ad25850e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>.  <br /></td></tr>
<tr class="separator:a92acdd5daea1c4fa798a8731ad25850e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b5d194fee57d3ec08d4e90de5f7639" id="r_a04b5d194fee57d3ec08d4e90de5f7639"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a04b5d194fee57d3ec08d4e90de5f7639">OwnerSpace</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a04b5d194fee57d3ec08d4e90de5f7639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the owner <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <br /></td></tr>
<tr class="separator:a04b5d194fee57d3ec08d4e90de5f7639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Output methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(derived classes do NOT overload these methods, instead, overload the protected versions of these methods). </p>
</div></td></tr>
<tr class="memitem:a07efe0c589dff747e1600a8c1241aca2" id="r_a07efe0c589dff747e1600a8c1241aca2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a07efe0c589dff747e1600a8c1241aca2">Print</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>=0, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>=&quot;&quot;) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a07efe0c589dff747e1600a8c1241aca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the entire vector.  <br /></td></tr>
<tr class="separator:a07efe0c589dff747e1600a8c1241aca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b677760dc9496c834644dc29b7e723" id="r_aa4b677760dc9496c834644dc29b7e723"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aa4b677760dc9496c834644dc29b7e723">Print</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>=0, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>=&quot;&quot;) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa4b677760dc9496c834644dc29b7e723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a9a380b6da750fe0d63985a08bb329e7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">TaggedObject</a> ()</td></tr>
<tr class="memdesc:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_aec96b8d790bf8ce7c707b55824796210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">~TaggedObject</a> ()</td></tr>
<tr class="memdesc:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a352e0245b4505a0b6190a6417da087f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">GetTag</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to update their own internal tags every time they perform the expensive operation.  <br /></td></tr>
<tr class="separator:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a6179c02755cba8456d611a0d469a9c70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">HasChanged</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a> <a class="el" href="classIpopt_1_1DependentResult.html">comparison_tag</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to check if the object HasChanged since they last updated their own internal tag.  <br /></td></tr>
<tr class="separator:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject" id="r_a547af0012802082f3d7b869041bfabaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">Subject</a> ()</td></tr>
<tr class="memdesc:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject" id="r_abdb4a5e05cc2afd41064985d55d96f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">~Subject</a> ()</td></tr>
<tr class="memdesc:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject" id="r_a7a5d0d8fa91fa9cea12e53682ad82042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">AttachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">observer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach the specified observer (i.e., begin receiving notifications).  <br /></td></tr>
<tr class="separator:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject" id="r_a907d18f260ed26a5549538f3c09e5f56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">DetachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">observer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach the specified observer (i.e., no longer receive notifications).  <br /></td></tr>
<tr class="separator:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">implementation methods (derived classes MUST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>overload these pure virtual protected methods.) </p>
</div></td></tr>
<tr class="memitem:a49104b125991e9ae2861d862bfe02442" id="r_a49104b125991e9ae2861d862bfe02442"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a49104b125991e9ae2861d862bfe02442">CopyImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:a49104b125991e9ae2861d862bfe02442"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the data of the vector x into this vector (DCOPY).  <br /></td></tr>
<tr class="separator:a49104b125991e9ae2861d862bfe02442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842ab7ba06bf83bd4219cc8d7a98cd2d" id="r_a842ab7ba06bf83bd4219cc8d7a98cd2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a842ab7ba06bf83bd4219cc8d7a98cd2d">ScalImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>)=0</td></tr>
<tr class="memdesc:a842ab7ba06bf83bd4219cc8d7a98cd2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the vector by scalar alpha (DSCAL)  <br /></td></tr>
<tr class="separator:a842ab7ba06bf83bd4219cc8d7a98cd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae757963067a49fe6892a28536ff442" id="r_a4ae757963067a49fe6892a28536ff442"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a4ae757963067a49fe6892a28536ff442">AxpyImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:a4ae757963067a49fe6892a28536ff442"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the multiple alpha of vector x to this vector (DAXPY)  <br /></td></tr>
<tr class="separator:a4ae757963067a49fe6892a28536ff442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab478dcf6b0308516bae6ebefca10dacc" id="r_ab478dcf6b0308516bae6ebefca10dacc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab478dcf6b0308516bae6ebefca10dacc">DotImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x) <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:ab478dcf6b0308516bae6ebefca10dacc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes inner product of vector x with this (DDOT)  <br /></td></tr>
<tr class="separator:ab478dcf6b0308516bae6ebefca10dacc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2aa055d5aa4f5e3ccce4b2601a7381" id="r_abd2aa055d5aa4f5e3ccce4b2601a7381"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#abd2aa055d5aa4f5e3ccce4b2601a7381">Nrm2Impl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:abd2aa055d5aa4f5e3ccce4b2601a7381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 2-norm of this vector (DNRM2)  <br /></td></tr>
<tr class="separator:abd2aa055d5aa4f5e3ccce4b2601a7381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e9ef8d0dceb1d8725108a2fa1e06fd6" id="r_a7e9ef8d0dceb1d8725108a2fa1e06fd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a7e9ef8d0dceb1d8725108a2fa1e06fd6">AsumImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:a7e9ef8d0dceb1d8725108a2fa1e06fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 1-norm of this vector (DASUM)  <br /></td></tr>
<tr class="separator:a7e9ef8d0dceb1d8725108a2fa1e06fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d64a6a07196d450bf53e044fbb3f31" id="r_a03d64a6a07196d450bf53e044fbb3f31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a03d64a6a07196d450bf53e044fbb3f31">AmaxImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:a03d64a6a07196d450bf53e044fbb3f31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the max-norm of this vector (based on IDAMAX)  <br /></td></tr>
<tr class="separator:a03d64a6a07196d450bf53e044fbb3f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b6c7f23482564891829dbba30d0fae" id="r_a58b6c7f23482564891829dbba30d0fae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a58b6c7f23482564891829dbba30d0fae">SetImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>)=0</td></tr>
<tr class="memdesc:a58b6c7f23482564891829dbba30d0fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set each element in the vector to the scalar alpha.  <br /></td></tr>
<tr class="separator:a58b6c7f23482564891829dbba30d0fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3273416112057e202c89e12ce130fa8" id="r_ab3273416112057e202c89e12ce130fa8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab3273416112057e202c89e12ce130fa8">ElementWiseDivideImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:ab3273416112057e202c89e12ce130fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise division \(y_i \gets y_i/x_i\).  <br /></td></tr>
<tr class="separator:ab3273416112057e202c89e12ce130fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e1fbb5a0e15e1062cfa96c0195f734a" id="r_a9e1fbb5a0e15e1062cfa96c0195f734a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a9e1fbb5a0e15e1062cfa96c0195f734a">ElementWiseMultiplyImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:a9e1fbb5a0e15e1062cfa96c0195f734a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise multiplication \(y_i \gets y_i*x_i\).  <br /></td></tr>
<tr class="separator:a9e1fbb5a0e15e1062cfa96c0195f734a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a982ba620e4f87eeff2620d30aac8414c" id="r_a982ba620e4f87eeff2620d30aac8414c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a982ba620e4f87eeff2620d30aac8414c">ElementWiseSelectImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:a982ba620e4f87eeff2620d30aac8414c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\).  <br /></td></tr>
<tr class="separator:a982ba620e4f87eeff2620d30aac8414c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c58d1a6ad391464534b93a5c443beb" id="r_ae8c58d1a6ad391464534b93a5c443beb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ae8c58d1a6ad391464534b93a5c443beb">ElementWiseMaxImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:ae8c58d1a6ad391464534b93a5c443beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise max against entries in x.  <br /></td></tr>
<tr class="separator:ae8c58d1a6ad391464534b93a5c443beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb8ea307626687855cb8d6eff449af1" id="r_a1fb8ea307626687855cb8d6eff449af1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a1fb8ea307626687855cb8d6eff449af1">ElementWiseMinImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)=0</td></tr>
<tr class="memdesc:a1fb8ea307626687855cb8d6eff449af1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise min against entries in x.  <br /></td></tr>
<tr class="separator:a1fb8ea307626687855cb8d6eff449af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a069dfe06ae5929ea80c74422d9e72256" id="r_a069dfe06ae5929ea80c74422d9e72256"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a069dfe06ae5929ea80c74422d9e72256">ElementWiseReciprocalImpl</a> ()=0</td></tr>
<tr class="memdesc:a069dfe06ae5929ea80c74422d9e72256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reciprocates the elements of the vector.  <br /></td></tr>
<tr class="separator:a069dfe06ae5929ea80c74422d9e72256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad93bf642ffa54db88c50b9f53b64f8e5" id="r_ad93bf642ffa54db88c50b9f53b64f8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ad93bf642ffa54db88c50b9f53b64f8e5">ElementWiseAbsImpl</a> ()=0</td></tr>
<tr class="memdesc:ad93bf642ffa54db88c50b9f53b64f8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take elementwise absolute values of the elements of the vector.  <br /></td></tr>
<tr class="separator:ad93bf642ffa54db88c50b9f53b64f8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef48282c60c62095fa01618ca66ff013" id="r_aef48282c60c62095fa01618ca66ff013"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aef48282c60c62095fa01618ca66ff013">ElementWiseSqrtImpl</a> ()=0</td></tr>
<tr class="memdesc:aef48282c60c62095fa01618ca66ff013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take elementwise square-root of the elements of the vector.  <br /></td></tr>
<tr class="separator:aef48282c60c62095fa01618ca66ff013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ac4730fc18181b7e6cc7308798814b" id="r_a10ac4730fc18181b7e6cc7308798814b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a10ac4730fc18181b7e6cc7308798814b">ElementWiseSgnImpl</a> ()=0</td></tr>
<tr class="memdesc:a10ac4730fc18181b7e6cc7308798814b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces entries with sgn of the entry.  <br /></td></tr>
<tr class="separator:a10ac4730fc18181b7e6cc7308798814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05afe3adf7a176fcb5b060219d5bc9d0" id="r_a05afe3adf7a176fcb5b060219d5bc9d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a05afe3adf7a176fcb5b060219d5bc9d0">AddScalarImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">scalar</a>)=0</td></tr>
<tr class="memdesc:a05afe3adf7a176fcb5b060219d5bc9d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add scalar to every component of vector.  <br /></td></tr>
<tr class="separator:a05afe3adf7a176fcb5b060219d5bc9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1a73d53c608d56a644b8282b06c039" id="r_a3d1a73d53c608d56a644b8282b06c039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a3d1a73d53c608d56a644b8282b06c039">MaxImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:a3d1a73d53c608d56a644b8282b06c039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max value in the vector.  <br /></td></tr>
<tr class="separator:a3d1a73d53c608d56a644b8282b06c039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f9a9e5975ea8777ccbf8eba0b16dbd" id="r_ab8f9a9e5975ea8777ccbf8eba0b16dbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab8f9a9e5975ea8777ccbf8eba0b16dbd">MinImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:ab8f9a9e5975ea8777ccbf8eba0b16dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Min number in the vector.  <br /></td></tr>
<tr class="separator:ab8f9a9e5975ea8777ccbf8eba0b16dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c58e669269679f35056bc35eba7fb1e" id="r_a0c58e669269679f35056bc35eba7fb1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a0c58e669269679f35056bc35eba7fb1e">SumImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:a0c58e669269679f35056bc35eba7fb1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum of entries in the vector.  <br /></td></tr>
<tr class="separator:a0c58e669269679f35056bc35eba7fb1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51fd4d1a2d0b5f94b805c45ca1ea82be" id="r_a51fd4d1a2d0b5f94b805c45ca1ea82be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a51fd4d1a2d0b5f94b805c45ca1ea82be">SumLogsImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:a51fd4d1a2d0b5f94b805c45ca1ea82be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum of logs of entries in the vector.  <br /></td></tr>
<tr class="separator:a51fd4d1a2d0b5f94b805c45ca1ea82be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02b3c715918eed9d5b0ce424aec2488f" id="r_a02b3c715918eed9d5b0ce424aec2488f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a02b3c715918eed9d5b0ce424aec2488f">AddTwoVectorsImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">a</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v1</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">b</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v2</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a02b3c715918eed9d5b0ce424aec2488f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two vectors (a * v1 + b * v2).  <br /></td></tr>
<tr class="separator:a02b3c715918eed9d5b0ce424aec2488f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebf69833f1823c9b0b71a72375786289" id="r_aebf69833f1823c9b0b71a72375786289"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aebf69833f1823c9b0b71a72375786289">FracToBoundImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">tau</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aebf69833f1823c9b0b71a72375786289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fraction to boundary parameter.  <br /></td></tr>
<tr class="separator:aebf69833f1823c9b0b71a72375786289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ccdf36219235a1e262e5ed460513cc" id="r_a72ccdf36219235a1e262e5ed460513cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a72ccdf36219235a1e262e5ed460513cc">AddVectorQuotientImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">a</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">z</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a72ccdf36219235a1e262e5ed460513cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the quotient of two vectors.  <br /></td></tr>
<tr class="separator:a72ccdf36219235a1e262e5ed460513cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade790e1c0f229f0f063dbbedb9feac7e" id="r_ade790e1c0f229f0f063dbbedb9feac7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ade790e1c0f229f0f063dbbedb9feac7e">HasValidNumbersImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ade790e1c0f229f0f063dbbedb9feac7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <br /></td></tr>
<tr class="separator:ade790e1c0f229f0f063dbbedb9feac7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c0075804afa3795f1b1957fde5e536" id="r_ac0c0075804afa3795f1b1957fde5e536"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ac0c0075804afa3795f1b1957fde5e536">PrintImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a> =0</td></tr>
<tr class="memdesc:ac0c0075804afa3795f1b1957fde5e536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the entire vector.  <br /></td></tr>
<tr class="separator:ac0c0075804afa3795f1b1957fde5e536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject" id="r_a427557597cbad74331b748d2a1c72623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a> ()</td></tr>
<tr class="memdesc:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class.">TaggedObject</a> MUST call this method every time their internal state changes to update the internal tag for comparison.  <br /></td></tr>
<tr class="separator:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject" id="r_a001f4269d74149f9d45930ef7102c0a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a001f4269d74149f9d45930ef7102c0a4">Notify</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a19affe909ef0951d0f4f088c740e12ba" id="r_a19affe909ef0951d0f4f088c740e12ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a19affe909ef0951d0f4f088c740e12ba">Vector</a> ()</td></tr>
<tr class="memdesc:a19affe909ef0951d0f4f088c740e12ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:a19affe909ef0951d0f4f088c740e12ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29867114c589efa289f58614d16527b2" id="r_a29867114c589efa289f58614d16527b2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a29867114c589efa289f58614d16527b2">Vector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;)</td></tr>
<tr class="memdesc:a29867114c589efa289f58614d16527b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <br /></td></tr>
<tr class="separator:a29867114c589efa289f58614d16527b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac079b8fb7d1705782ee2ddf80bfe3941" id="r_ac079b8fb7d1705782ee2ddf80bfe3941"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ac079b8fb7d1705782ee2ddf80bfe3941">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;)</td></tr>
<tr class="memdesc:ac079b8fb7d1705782ee2ddf80bfe3941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:ac079b8fb7d1705782ee2ddf80bfe3941"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a45c46e6bacdec306b2f1d3a7054d0992" id="r_a45c46e6bacdec306b2f1d3a7054d0992"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a45c46e6bacdec306b2f1d3a7054d0992">owner_space_</a></td></tr>
<tr class="memdesc:a45c46e6bacdec306b2f1d3a7054d0992"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Space.  <br /></td></tr>
<tr class="separator:a45c46e6bacdec306b2f1d3a7054d0992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CachedResults data members</div></td></tr>
<tr class="memitem:a2a83dd9b5f8b08ea1bcc7c826126a6f3" id="r_a2a83dd9b5f8b08ea1bcc7c826126a6f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a2a83dd9b5f8b08ea1bcc7c826126a6f3">dot_cache_</a></td></tr>
<tr class="memdesc:a2a83dd9b5f8b08ea1bcc7c826126a6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache for dot products.  <br /></td></tr>
<tr class="separator:a2a83dd9b5f8b08ea1bcc7c826126a6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c13a03f941940f50d555954bbf9e95" id="r_a29c13a03f941940f50d555954bbf9e95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a29c13a03f941940f50d555954bbf9e95">nrm2_cache_tag_</a></td></tr>
<tr class="separator:a29c13a03f941940f50d555954bbf9e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae68a05f524f9ad3a09ca5008ac735cea" id="r_ae68a05f524f9ad3a09ca5008ac735cea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ae68a05f524f9ad3a09ca5008ac735cea">cached_nrm2_</a></td></tr>
<tr class="separator:ae68a05f524f9ad3a09ca5008ac735cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfb60540b8856802b13d9a787eea152" id="r_a1cfb60540b8856802b13d9a787eea152"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a1cfb60540b8856802b13d9a787eea152">asum_cache_tag_</a></td></tr>
<tr class="separator:a1cfb60540b8856802b13d9a787eea152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ade5f47e2a3407096d88c1ccdd24a9d" id="r_a8ade5f47e2a3407096d88c1ccdd24a9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a8ade5f47e2a3407096d88c1ccdd24a9d">cached_asum_</a></td></tr>
<tr class="separator:a8ade5f47e2a3407096d88c1ccdd24a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8598b191608711b4df646858cdf704f8" id="r_a8598b191608711b4df646858cdf704f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a8598b191608711b4df646858cdf704f8">amax_cache_tag_</a></td></tr>
<tr class="separator:a8598b191608711b4df646858cdf704f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1644fe6dfdec68c59d81d444ea7aaec1" id="r_a1644fe6dfdec68c59d81d444ea7aaec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a1644fe6dfdec68c59d81d444ea7aaec1">cached_amax_</a></td></tr>
<tr class="separator:a1644fe6dfdec68c59d81d444ea7aaec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac380626b684031b52e0b41d3008bfd9b" id="r_ac380626b684031b52e0b41d3008bfd9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ac380626b684031b52e0b41d3008bfd9b">max_cache_tag_</a></td></tr>
<tr class="separator:ac380626b684031b52e0b41d3008bfd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad191acecc0459d6cfe0d860f8e56f63d" id="r_ad191acecc0459d6cfe0d860f8e56f63d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ad191acecc0459d6cfe0d860f8e56f63d">cached_max_</a></td></tr>
<tr class="separator:ad191acecc0459d6cfe0d860f8e56f63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af448cafb42ce472d36dbf76694c5bb03" id="r_af448cafb42ce472d36dbf76694c5bb03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#af448cafb42ce472d36dbf76694c5bb03">min_cache_tag_</a></td></tr>
<tr class="separator:af448cafb42ce472d36dbf76694c5bb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22726d5ffa981b2ae00a0178587a5d74" id="r_a22726d5ffa981b2ae00a0178587a5d74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a22726d5ffa981b2ae00a0178587a5d74">cached_min_</a></td></tr>
<tr class="separator:a22726d5ffa981b2ae00a0178587a5d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e740fda111bf7c126bd09ae47abd5f" id="r_a18e740fda111bf7c126bd09ae47abd5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a18e740fda111bf7c126bd09ae47abd5f">sum_cache_tag_</a></td></tr>
<tr class="separator:a18e740fda111bf7c126bd09ae47abd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f4f77b4d13b98da067b9295cd044bf" id="r_a52f4f77b4d13b98da067b9295cd044bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a52f4f77b4d13b98da067b9295cd044bf">cached_sum_</a></td></tr>
<tr class="separator:a52f4f77b4d13b98da067b9295cd044bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3713f63675dde2230130187d615b1369" id="r_a3713f63675dde2230130187d615b1369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a3713f63675dde2230130187d615b1369">sumlogs_cache_tag_</a></td></tr>
<tr class="separator:a3713f63675dde2230130187d615b1369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ccb70d44b84ee1f3694302b7dfaede2" id="r_a9ccb70d44b84ee1f3694302b7dfaede2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a9ccb70d44b84ee1f3694302b7dfaede2">cached_sumlogs_</a></td></tr>
<tr class="separator:a9ccb70d44b84ee1f3694302b7dfaede2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecfb7705d80611f32fa25b6a148022e5" id="r_aecfb7705d80611f32fa25b6a148022e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aecfb7705d80611f32fa25b6a148022e5">valid_cache_tag_</a></td></tr>
<tr class="separator:aecfb7705d80611f32fa25b6a148022e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af36d653855605a1ad6088455cfcaa091" id="r_af36d653855605a1ad6088455cfcaa091"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#af36d653855605a1ad6088455cfcaa091">cached_valid_</a></td></tr>
<tr class="separator:af36d653855605a1ad6088455cfcaa091"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject" id="r_a6295578d16e7272fd040f02806d72afc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">typedef</a> <a class="el" href="classIpopt_1_1DependentResult.html">unsigned</a> <a class="el" href="classIpopt_1_1DependentResult.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a></td></tr>
<tr class="memdesc:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the Tag values.  <br /></td></tr>
<tr class="separator:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Base Class. </p>
<p>This is the base class for all derived vector types. Those vectors are meant to store entities like iterates, Lagrangian multipliers, constraint values etc. The implementation of a vector type depends on the computational environment (e.g. just a double array on a shared memory machine, or distributed double arrays for a distributed memory machine.)</p>
<p>Deriving from <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>: This class inherits from tagged object to implement an advanced caching scheme. Because of this, the <a class="el" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class.">TaggedObject</a> method <a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623" title="Objects derived from TaggedObject MUST call this method every time their internal state changes to up...">ObjectChanged()</a> must be called each time the <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> changes. If you overload the XXXX_Impl protected methods, this taken care of (along with caching if possible) for you. If you have additional methods in your derived class that change the underlying data (vector values), you MUST remember to call <a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623" title="Objects derived from TaggedObject MUST call this method every time their internal state changes to up...">ObjectChanged()</a> AFTER making the change! </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00047">47</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab8871416c83fdbaa4bc9281a299adc0e" name="ab8871416c83fdbaa4bc9281a299adc0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8871416c83fdbaa4bc9281a299adc0e">&#9670;&#160;</a></span>Vector() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Vector::Vector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> *&#160;</td>
          <td class="paramname"><em>owner_space</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>It has to be given a pointer to the corresponding <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00532">532</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ae198cc022305aa388c66529b7c6cd823" name="ae198cc022305aa388c66529b7c6cd823"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae198cc022305aa388c66529b7c6cd823">&#9670;&#160;</a></span>~Vector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Vector::~Vector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00529">529</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a19affe909ef0951d0f4f088c740e12ba" name="a19affe909ef0951d0f4f088c740e12ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19affe909ef0951d0f4f088c740e12ba">&#9670;&#160;</a></span>Vector() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Vector::Vector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a29867114c589efa289f58614d16527b2" name="a29867114c589efa289f58614d16527b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29867114c589efa289f58614d16527b2">&#9670;&#160;</a></span>Vector() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Vector::Vector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a78d27996d8d097e024d39e8658c35c7b" name="a78d27996d8d097e024d39e8658c35c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78d27996d8d097e024d39e8658c35c7b">&#9670;&#160;</a></span>MakeNew()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::Vector::MakeNew </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type with uninitialized data. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00550">550</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a484a53fbdeafee5f5b3c08b20a547d96" name="a484a53fbdeafee5f5b3c08b20a547d96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484a53fbdeafee5f5b3c08b20a547d96">&#9670;&#160;</a></span>MakeNewCopy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::Vector::MakeNewCopy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type and copy the data over. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00555">555</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a91ca096062de235f2b0ee26026102770" name="a91ca096062de235f2b0ee26026102770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91ca096062de235f2b0ee26026102770">&#9670;&#160;</a></span>Copy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy the data of the vector x into this vector (DCOPY). </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00563">563</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a6e46938c30cd41a900d6746131e414e1" name="a6e46938c30cd41a900d6746131e414e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e46938c30cd41a900d6746131e414e1">&#9670;&#160;</a></span>Scal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Scal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scales the vector by scalar alpha (DSCAL) </p>

</div>
</div>
<a id="a45c1977399f0c9179658fe448717fd5a" name="a45c1977399f0c9179658fe448717fd5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45c1977399f0c9179658fe448717fd5a">&#9670;&#160;</a></span>Axpy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Axpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the multiple alpha of vector x to this vector (DAXPY) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00609">609</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="afff810a876dab56951b2be2ba3e556e8" name="afff810a876dab56951b2be2ba3e556e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afff810a876dab56951b2be2ba3e556e8">&#9670;&#160;</a></span>Dot()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Dot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes inner product of vector x with this (DDOT) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00618">618</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a4efbd79b97f301baea0407b1d3124d05" name="a4efbd79b97f301baea0407b1d3124d05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4efbd79b97f301baea0407b1d3124d05">&#9670;&#160;</a></span>Nrm2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Nrm2 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 2-norm of this vector (DNRM2) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00640">640</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ab6c3c188a47c0c00b2d5d0472f4485ac" name="ab6c3c188a47c0c00b2d5d0472f4485ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6c3c188a47c0c00b2d5d0472f4485ac">&#9670;&#160;</a></span>Asum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Asum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 1-norm of this vector (DASUM) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00650">650</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="aa4ac4b593eb87be0591b73da85547a93" name="aa4ac4b593eb87be0591b73da85547a93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ac4b593eb87be0591b73da85547a93">&#9670;&#160;</a></span>Amax()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Amax </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the max-norm of this vector (based on IDAMAX) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00660">660</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a9452bf1c709fb961a4a20daf1a62090b" name="a9452bf1c709fb961a4a20daf1a62090b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9452bf1c709fb961a4a20daf1a62090b">&#9670;&#160;</a></span>Set()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set each element in the vector to the scalar alpha. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00696">696</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a811b6aba5c6fb656c4a804d42da53aca" name="a811b6aba5c6fb656c4a804d42da53aca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a811b6aba5c6fb656c4a804d42da53aca">&#9670;&#160;</a></span>ElementWiseDivide()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseDivide </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise division \(y_i \gets y_i/x_i\). </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00705">705</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a44e80c9cda3063e6a54adc67360c7b87" name="a44e80c9cda3063e6a54adc67360c7b87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44e80c9cda3063e6a54adc67360c7b87">&#9670;&#160;</a></span>ElementWiseMultiply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMultiply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise multiplication \(y_i \gets y_i*x_i\). </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00713">713</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="acb7453cbbc1aac2899724e41863966bd" name="acb7453cbbc1aac2899724e41863966bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7453cbbc1aac2899724e41863966bd">&#9670;&#160;</a></span>ElementWiseSelect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSelect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\). </p>
<p>So like <a class="el" href="classIpopt_1_1Vector.html#a26cf39f363ae2cd70f1076ff1eea5696" title="Replaces the vector values with their sgn values ( -1 if x_i &lt; 0, 0 if x_i == 0, and 1 if x_i &gt; 0)">ElementWiseSgn()</a>.ElementWiseMultiply(x), but with 0*inf = 0. </p><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00721">721</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a0f7d467954366f158bcacfb8ea9de211" name="a0f7d467954366f158bcacfb8ea9de211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f7d467954366f158bcacfb8ea9de211">&#9670;&#160;</a></span>ElementWiseMax()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise max against entries in x. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00735">735</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a1ebbd5dba7e8e777786aa64d2dfdf8a8" name="a1ebbd5dba7e8e777786aa64d2dfdf8a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ebbd5dba7e8e777786aa64d2dfdf8a8">&#9670;&#160;</a></span>ElementWiseMin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise min against entries in x. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00744">744</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="acb00782fae9fb42db25a99c0fc675d06" name="acb00782fae9fb42db25a99c0fc675d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb00782fae9fb42db25a99c0fc675d06">&#9670;&#160;</a></span>ElementWiseReciprocal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseReciprocal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reciprocates the entries in the vector. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00729">729</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ad1aa75ea66980fd3bcd9f60c64df2982" name="ad1aa75ea66980fd3bcd9f60c64df2982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1aa75ea66980fd3bcd9f60c64df2982">&#9670;&#160;</a></span>ElementWiseAbs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseAbs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Absolute values of the entries in the vector. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00753">753</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ab4f345a3e19ce44898cb8af66642588c" name="ab4f345a3e19ce44898cb8af66642588c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f345a3e19ce44898cb8af66642588c">&#9670;&#160;</a></span>ElementWiseSqrt()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise square root of the entries in the vector. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00760">760</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a26cf39f363ae2cd70f1076ff1eea5696" name="a26cf39f363ae2cd70f1076ff1eea5696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26cf39f363ae2cd70f1076ff1eea5696">&#9670;&#160;</a></span>ElementWiseSgn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSgn </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Replaces the vector values with their sgn values ( -1 if x_i &lt; 0, 0 if x_i == 0, and 1 if x_i &gt; 0) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00690">690</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a5b67ba3138e116ada4d45ae1062d3e0e" name="a5b67ba3138e116ada4d45ae1062d3e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b67ba3138e116ada4d45ae1062d3e0e">&#9670;&#160;</a></span>AddScalar()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddScalar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add scalar to every vector component. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00766">766</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a04dc195d0ec41c3fa42300c8d81cd694" name="a04dc195d0ec41c3fa42300c8d81cd694"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04dc195d0ec41c3fa42300c8d81cd694">&#9670;&#160;</a></span>Max()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Max </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the maximum value in the vector. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00774">774</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a150c46de78a65f0b1fa032559dc65c5d" name="a150c46de78a65f0b1fa032559dc65c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a150c46de78a65f0b1fa032559dc65c5d">&#9670;&#160;</a></span>Min()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Min </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the minimum value in the vector. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00784">784</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="aab4bf84faa183716da96a4853b7dd3df" name="aab4bf84faa183716da96a4853b7dd3df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab4bf84faa183716da96a4853b7dd3df">&#9670;&#160;</a></span>Sum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Sum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the sum of the vector entries. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00670">670</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a7eca857fcb121e47614c8a1b51dd64c3" name="a7eca857fcb121e47614c8a1b51dd64c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eca857fcb121e47614c8a1b51dd64c3">&#9670;&#160;</a></span>SumLogs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::SumLogs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the sum of the logs of each vector entry. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00680">680</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ab243e75dc9c2e1cfdc05134025482b6b" name="ab243e75dc9c2e1cfdc05134025482b6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab243e75dc9c2e1cfdc05134025482b6b">&#9670;&#160;</a></span>AddOneVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddOneVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add one vector, y = a * v1 + c * y. </p>
<p>This is automatically reduced to call AddTwoVectors. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00794">794</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a0839e740dcc60def259505a21926604a" name="a0839e740dcc60def259505a21926604a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0839e740dcc60def259505a21926604a">&#9670;&#160;</a></span>AddTwoVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddTwoVectors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add two vectors, y = a * v1 + b * v2 + c * y. </p>
<p>Here, this vector is y. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00803">803</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ac9a44713968562a5e73dc74f52f87958" name="ac9a44713968562a5e73dc74f52f87958"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a44713968562a5e73dc74f52f87958">&#9670;&#160;</a></span>FracToBound()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::FracToBound </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>tau</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fraction to the boundary parameter. </p>
<p>Computes \(\alpha = \max\{\bar\alpha\in(0,1] : x + \bar\alpha \Delta \geq (1-\tau)x\}\) </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00815">815</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a5e4b87da122977757f6ea7abe2331a1a" name="a5e4b87da122977757f6ea7abe2331a1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e4b87da122977757f6ea7abe2331a1a">&#9670;&#160;</a></span>AddVectorQuotient()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddVectorQuotient </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the quotient of two vectors, y = a * z/s + c * y. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00837">837</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a46eaed1bd50c543212088badfa54d0ee" name="a46eaed1bd50c543212088badfa54d0ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46eaed1bd50c543212088badfa54d0ee">&#9670;&#160;</a></span>HasValidNumbers()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Vector::HasValidNumbers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for determining if all stored numbers are valid (i.e., no Inf or Nan). </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00848">848</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a92acdd5daea1c4fa798a8731ad25850e" name="a92acdd5daea1c4fa798a8731ad25850e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92acdd5daea1c4fa798a8731ad25850e">&#9670;&#160;</a></span>Dim()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::Vector::Dim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dimension of the <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00858">858</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a04b5d194fee57d3ec08d4e90de5f7639" name="a04b5d194fee57d3ec08d4e90de5f7639"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b5d194fee57d3ec08d4e90de5f7639">&#9670;&#160;</a></span>OwnerSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; Ipopt::Vector::OwnerSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the owner <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00863">863</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a07efe0c589dff747e1600a8c1241aca2" name="a07efe0c589dff747e1600a8c1241aca2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07efe0c589dff747e1600a8c1241aca2">&#9670;&#160;</a></span>Print() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Print </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print the entire vector. </p>

</div>
</div>
<a id="aa4b677760dc9496c834644dc29b7e723" name="aa4b677760dc9496c834644dc29b7e723"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b677760dc9496c834644dc29b7e723">&#9670;&#160;</a></span>Print() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::Print </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a49104b125991e9ae2861d862bfe02442" name="a49104b125991e9ae2861d862bfe02442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49104b125991e9ae2861d862bfe02442">&#9670;&#160;</a></span>CopyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::CopyImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy the data of the vector x into this vector (DCOPY). </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#ab0dc475bcb6a4ca89cf2f99586b3f8a1">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#aa9d81aa0d18b4f258afa6bc4e984d458">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a842ab7ba06bf83bd4219cc8d7a98cd2d" name="a842ab7ba06bf83bd4219cc8d7a98cd2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a842ab7ba06bf83bd4219cc8d7a98cd2d">&#9670;&#160;</a></span>ScalImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ScalImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scales the vector by scalar alpha (DSCAL) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a900e89db5f5dc99ebab53631b6bca685">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a91840a2631598107c70b2ab16954f1a3">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a4ae757963067a49fe6892a28536ff442" name="a4ae757963067a49fe6892a28536ff442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae757963067a49fe6892a28536ff442">&#9670;&#160;</a></span>AxpyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AxpyImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the multiple alpha of vector x to this vector (DAXPY) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a23fe9f85d94a98f3de2d9d618a5c140d">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a12660ec5a094c3d03e1a7b63f95da517">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ab478dcf6b0308516bae6ebefca10dacc" name="ab478dcf6b0308516bae6ebefca10dacc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab478dcf6b0308516bae6ebefca10dacc">&#9670;&#160;</a></span>DotImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::DotImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes inner product of vector x with this (DDOT) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#ad6ac0cf558039a459f901fcfbaa9bf77">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a04545c2ae28838025fbd1d2138904085">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="abd2aa055d5aa4f5e3ccce4b2601a7381" name="abd2aa055d5aa4f5e3ccce4b2601a7381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd2aa055d5aa4f5e3ccce4b2601a7381">&#9670;&#160;</a></span>Nrm2Impl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::Nrm2Impl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 2-norm of this vector (DNRM2) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a0c867b5d3993afcb6f2769ad9b9eabb1">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a7aeb32af812355a789f8b05905730230">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a7e9ef8d0dceb1d8725108a2fa1e06fd6" name="a7e9ef8d0dceb1d8725108a2fa1e06fd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e9ef8d0dceb1d8725108a2fa1e06fd6">&#9670;&#160;</a></span>AsumImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::AsumImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 1-norm of this vector (DASUM) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a462e495c702b61aab3703ac14808bfea">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ae6452f6e1247e9f88b15531b583d8a8b">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a03d64a6a07196d450bf53e044fbb3f31" name="a03d64a6a07196d450bf53e044fbb3f31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03d64a6a07196d450bf53e044fbb3f31">&#9670;&#160;</a></span>AmaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::AmaxImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the max-norm of this vector (based on IDAMAX) </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a4fa5f238a5c5c1e32e1fa57fbfc029ef">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ab0a5a63f5af657e5a09ba7d27d320d14">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a58b6c7f23482564891829dbba30d0fae" name="a58b6c7f23482564891829dbba30d0fae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58b6c7f23482564891829dbba30d0fae">&#9670;&#160;</a></span>SetImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::SetImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set each element in the vector to the scalar alpha. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a95ea30b8d093b048fb3464746c103b94">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a4dc98fe049ece50ef19361b10e44c4cd">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ab3273416112057e202c89e12ce130fa8" name="ab3273416112057e202c89e12ce130fa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3273416112057e202c89e12ce130fa8">&#9670;&#160;</a></span>ElementWiseDivideImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseDivideImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise division \(y_i \gets y_i/x_i\). </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a72b3c8d7ae20d2fbae6493d21fef8446">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a4195011f8b4d80ef892f12b0e1816133">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a9e1fbb5a0e15e1062cfa96c0195f734a" name="a9e1fbb5a0e15e1062cfa96c0195f734a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e1fbb5a0e15e1062cfa96c0195f734a">&#9670;&#160;</a></span>ElementWiseMultiplyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMultiplyImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise multiplication \(y_i \gets y_i*x_i\). </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a447431285a175ad7f1cf4d2343c35b73">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ad36fedac1f04ba1fd2a3c5e7ec37e399">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a982ba620e4f87eeff2620d30aac8414c" name="a982ba620e4f87eeff2620d30aac8414c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a982ba620e4f87eeff2620d30aac8414c">&#9670;&#160;</a></span>ElementWiseSelectImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSelectImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\). </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a0f84e3ffcd9659dcd4ecb4038b365947">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a7e9c318ba82a08b343e52ae985e9e0a1">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ae8c58d1a6ad391464534b93a5c443beb" name="ae8c58d1a6ad391464534b93a5c443beb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c58d1a6ad391464534b93a5c443beb">&#9670;&#160;</a></span>ElementWiseMaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMaxImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise max against entries in x. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a95839fa6f0de2808d430f7b992ee5548">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ae3985a2f9a7db8e238ce797504246539">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a1fb8ea307626687855cb8d6eff449af1" name="a1fb8ea307626687855cb8d6eff449af1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb8ea307626687855cb8d6eff449af1">&#9670;&#160;</a></span>ElementWiseMinImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseMinImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise min against entries in x. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a775897a4cdf181dae6e04aeb5239f53f">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#af4fe8e334ed384864ace82f93617286c">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a069dfe06ae5929ea80c74422d9e72256" name="a069dfe06ae5929ea80c74422d9e72256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a069dfe06ae5929ea80c74422d9e72256">&#9670;&#160;</a></span>ElementWiseReciprocalImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseReciprocalImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reciprocates the elements of the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#ac003ad5179efa8a4b67f2a9593158e28">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#aba71165120e92e8cf510646d0d28771c">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ad93bf642ffa54db88c50b9f53b64f8e5" name="ad93bf642ffa54db88c50b9f53b64f8e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad93bf642ffa54db88c50b9f53b64f8e5">&#9670;&#160;</a></span>ElementWiseAbsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseAbsImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Take elementwise absolute values of the elements of the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#acc082786ab9e99332d843ff041af8c70">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ace8a6150d4287c818225166065235ed0">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="aef48282c60c62095fa01618ca66ff013" name="aef48282c60c62095fa01618ca66ff013"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef48282c60c62095fa01618ca66ff013">&#9670;&#160;</a></span>ElementWiseSqrtImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSqrtImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Take elementwise square-root of the elements of the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#add71495bc2c0155dee2e907f1837f6d6">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a464572d41a11421b571c45240810759a">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a10ac4730fc18181b7e6cc7308798814b" name="a10ac4730fc18181b7e6cc7308798814b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ac4730fc18181b7e6cc7308798814b">&#9670;&#160;</a></span>ElementWiseSgnImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::ElementWiseSgnImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Replaces entries with sgn of the entry. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a6a9c8bf35fb627180b5ea62f65022a10">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a2465b009927ef836bc86be58fd72200d">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a05afe3adf7a176fcb5b060219d5bc9d0" name="a05afe3adf7a176fcb5b060219d5bc9d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05afe3adf7a176fcb5b060219d5bc9d0">&#9670;&#160;</a></span>AddScalarImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddScalarImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add scalar to every component of vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#aad5b4c4bee5397b0a828a3883d0780ee">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#adbf91b9d5178887a686f4fa16e4e76eb">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a3d1a73d53c608d56a644b8282b06c039" name="a3d1a73d53c608d56a644b8282b06c039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d1a73d53c608d56a644b8282b06c039">&#9670;&#160;</a></span>MaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::MaxImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Max value in the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a308940d62e1c1cdc134db818653f85eb">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#acf7f8a4704b626e6dd8fb7414974c6ae">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ab8f9a9e5975ea8777ccbf8eba0b16dbd" name="ab8f9a9e5975ea8777ccbf8eba0b16dbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f9a9e5975ea8777ccbf8eba0b16dbd">&#9670;&#160;</a></span>MinImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::MinImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Min number in the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a7369f4cdaca6588e06de34aa777449dc">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a900709d4d742df235da458481084101c">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a0c58e669269679f35056bc35eba7fb1e" name="a0c58e669269679f35056bc35eba7fb1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c58e669269679f35056bc35eba7fb1e">&#9670;&#160;</a></span>SumImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::SumImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sum of entries in the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#aec192e0546be66d1aec07cbdf1975480">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#aed26ee8673303c1cd0f4f23400c23fd5">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a51fd4d1a2d0b5f94b805c45ca1ea82be" name="a51fd4d1a2d0b5f94b805c45ca1ea82be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51fd4d1a2d0b5f94b805c45ca1ea82be">&#9670;&#160;</a></span>SumLogsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::SumLogsImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sum of logs of entries in the vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a61e306817dddac98dbeca6dd4badda40">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#adf64d7543d6b73d6c2c50b6e0e5f91cf">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a02b3c715918eed9d5b0ce424aec2488f" name="a02b3c715918eed9d5b0ce424aec2488f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02b3c715918eed9d5b0ce424aec2488f">&#9670;&#160;</a></span>AddTwoVectorsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddTwoVectorsImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add two vectors (a * v1 + b * v2). </p>
<p>Result is stored in this vector. </p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CompoundVector.html#adac55951f85ec43411f1c5d8f0df3d47">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a56a8a5ee7ffe99894b66e8701418b617">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="aebf69833f1823c9b0b71a72375786289" name="aebf69833f1823c9b0b71a72375786289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebf69833f1823c9b0b71a72375786289">&#9670;&#160;</a></span>FracToBoundImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::FracToBoundImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>tau</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fraction to boundary parameter. </p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a6f7a1c7134a560f085d6d87030f94f87">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a7a9ad43fb1bd5d3fe8daccb4efcccdf7">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="a72ccdf36219235a1e262e5ed460513cc" name="a72ccdf36219235a1e262e5ed460513cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72ccdf36219235a1e262e5ed460513cc">&#9670;&#160;</a></span>AddVectorQuotientImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::AddVectorQuotientImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the quotient of two vectors. </p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CompoundVector.html#acdcb1a0b3baeefc1804ade7236a7a544">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#a07040c4a1b921467a88b6bb3b34635d7">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ade790e1c0f229f0f063dbbedb9feac7e" name="ade790e1c0f229f0f063dbbedb9feac7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade790e1c0f229f0f063dbbedb9feac7e">&#9670;&#160;</a></span>HasValidNumbersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Vector::HasValidNumbersImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for determining if all stored numbers are valid (i.e., no Inf or Nan). </p>
<p>A default implementation using Asum is provided. </p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CompoundVector.html#ae68323fa122546666ac66caf22a6ea0a">Ipopt::CompoundVector</a>.</p>

</div>
</div>
<a id="ac0c0075804afa3795f1b1957fde5e536" name="ac0c0075804afa3795f1b1957fde5e536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c0075804afa3795f1b1957fde5e536">&#9670;&#160;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Vector::PrintImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print the entire vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1CompoundVector.html#a4480fd34f0fe32a767a9e07acb638326">Ipopt::CompoundVector</a>, and <a class="el" href="classIpopt_1_1DenseVector.html#ad9d2d14953168a2f4dd1e6b5430006e7">Ipopt::DenseVector</a>.</p>

</div>
</div>
<a id="ac079b8fb7d1705782ee2ddf80bfe3941" name="ac079b8fb7d1705782ee2ddf80bfe3941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac079b8fb7d1705782ee2ddf80bfe3941">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp; Ipopt::Vector::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a45c46e6bacdec306b2f1d3a7054d0992" name="a45c46e6bacdec306b2f1d3a7054d0992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45c46e6bacdec306b2f1d3a7054d0992">&#9670;&#160;</a></span>owner_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::Vector::owner_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Space. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00424">424</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a2a83dd9b5f8b08ea1bcc7c826126a6f3" name="a2a83dd9b5f8b08ea1bcc7c826126a6f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a83dd9b5f8b08ea1bcc7c826126a6f3">&#9670;&#160;</a></span>dot_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; Ipopt::Vector::dot_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Cache for dot products. </p>

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00429">429</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a29c13a03f941940f50d555954bbf9e95" name="a29c13a03f941940f50d555954bbf9e95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29c13a03f941940f50d555954bbf9e95">&#9670;&#160;</a></span>nrm2_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::nrm2_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00431">431</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ae68a05f524f9ad3a09ca5008ac735cea" name="ae68a05f524f9ad3a09ca5008ac735cea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68a05f524f9ad3a09ca5008ac735cea">&#9670;&#160;</a></span>cached_nrm2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_nrm2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00432">432</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a1cfb60540b8856802b13d9a787eea152" name="a1cfb60540b8856802b13d9a787eea152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cfb60540b8856802b13d9a787eea152">&#9670;&#160;</a></span>asum_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::asum_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00434">434</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a8ade5f47e2a3407096d88c1ccdd24a9d" name="a8ade5f47e2a3407096d88c1ccdd24a9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ade5f47e2a3407096d88c1ccdd24a9d">&#9670;&#160;</a></span>cached_asum_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_asum_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00435">435</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a8598b191608711b4df646858cdf704f8" name="a8598b191608711b4df646858cdf704f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8598b191608711b4df646858cdf704f8">&#9670;&#160;</a></span>amax_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::amax_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00437">437</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a1644fe6dfdec68c59d81d444ea7aaec1" name="a1644fe6dfdec68c59d81d444ea7aaec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1644fe6dfdec68c59d81d444ea7aaec1">&#9670;&#160;</a></span>cached_amax_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_amax_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00438">438</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ac380626b684031b52e0b41d3008bfd9b" name="ac380626b684031b52e0b41d3008bfd9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac380626b684031b52e0b41d3008bfd9b">&#9670;&#160;</a></span>max_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::max_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00440">440</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="ad191acecc0459d6cfe0d860f8e56f63d" name="ad191acecc0459d6cfe0d860f8e56f63d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad191acecc0459d6cfe0d860f8e56f63d">&#9670;&#160;</a></span>cached_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00441">441</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="af448cafb42ce472d36dbf76694c5bb03" name="af448cafb42ce472d36dbf76694c5bb03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af448cafb42ce472d36dbf76694c5bb03">&#9670;&#160;</a></span>min_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::min_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00443">443</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a22726d5ffa981b2ae00a0178587a5d74" name="a22726d5ffa981b2ae00a0178587a5d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22726d5ffa981b2ae00a0178587a5d74">&#9670;&#160;</a></span>cached_min_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_min_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00444">444</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a18e740fda111bf7c126bd09ae47abd5f" name="a18e740fda111bf7c126bd09ae47abd5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18e740fda111bf7c126bd09ae47abd5f">&#9670;&#160;</a></span>sum_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::sum_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00446">446</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a52f4f77b4d13b98da067b9295cd044bf" name="a52f4f77b4d13b98da067b9295cd044bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f4f77b4d13b98da067b9295cd044bf">&#9670;&#160;</a></span>cached_sum_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_sum_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00447">447</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a3713f63675dde2230130187d615b1369" name="a3713f63675dde2230130187d615b1369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3713f63675dde2230130187d615b1369">&#9670;&#160;</a></span>sumlogs_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::sumlogs_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00449">449</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="a9ccb70d44b84ee1f3694302b7dfaede2" name="a9ccb70d44b84ee1f3694302b7dfaede2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ccb70d44b84ee1f3694302b7dfaede2">&#9670;&#160;</a></span>cached_sumlogs_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::Vector::cached_sumlogs_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00450">450</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="aecfb7705d80611f32fa25b6a148022e5" name="aecfb7705d80611f32fa25b6a148022e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecfb7705d80611f32fa25b6a148022e5">&#9670;&#160;</a></span>valid_cache_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::Vector::valid_cache_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00452">452</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<a id="af36d653855605a1ad6088455cfcaa091" name="af36d653855605a1ad6088455cfcaa091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af36d653855605a1ad6088455cfcaa091">&#9670;&#160;</a></span>cached_valid_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Vector::cached_valid_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpVector_8hpp_source.html#l00453">453</a> of file <a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpVector_8hpp_source.html">IpVector.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
